﻿using System;
namespace Molic.Core.Services
{
    public interface IMolicSelectionService
    {
        void AddToSelection(Molic.Core.IMolicSelectable item);
        void ClearSelection();
        System.Collections.Generic.List<Molic.Core.IMolicSelectable> CurrentSelection { get; }
        System.Collections.Generic.List<Molic.Core.IMolicGroupable> GetGroupMembers(Molic.Core.IMolicGroupable item);
        Molic.Core.IMolicGroupable GetGroupRoot(Molic.Core.IMolicGroupable item);
        void RemoveFromSelection(Molic.Core.IMolicSelectable item);
        void SelectAll();
        void SelectItem(Molic.Core.IMolicSelectable item);
    }
}
